package com.jeehentor.common.api;

import com.alibaba.fastjson2.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * @Description : 公共接口
 * @Author : wzd
 * @Date : 2024/5/30 14:36
 * @Version : 1.0
 **/
@Component
public class CommonAPI {

    private final GenerateCommonAPI generateCommonAPI;
    private final SystemCommonAPI systemCommonAPI;

    @Autowired
    public CommonAPI(GenerateCommonAPI generateCommonAPI, SystemCommonAPI systemCommonAPI) {
        this.generateCommonAPI = generateCommonAPI;
        this.systemCommonAPI = systemCommonAPI;
    }

    // 代理方法暴露GenerateCommonAPI的功能
    public String getPageId(String menuId) {
       return generateCommonAPI.getPageId(menuId);
    }

    // 代理方法暴露SystemCommonAPI的功能
    /**
     * 保存菜单
     * @param menuDTO
     */
    public JSONObject addMenu(JSONObject menuDTO) {
        return systemCommonAPI.addMenu(menuDTO);
    }

    /**
     * 判断菜单是否存在
     * @param parentId
     * @param name
     * @return
     */
    public JSONObject existMenu(String parentId, String name) {
        return systemCommonAPI.existMenu(parentId, name);
    }

    /**
     * 更新菜单
     * @param menuDTO
     */
    public void updateMenu(JSONObject menuDTO) {
        systemCommonAPI.updateMenu(menuDTO);
    }
}
